import axios from 'axios'


// const serverUrl = "http://172.18.193.105:8080/"
const serverUrl = "http://172.16.28.219:8080/"
//axios全局安装
axios.defaults.baseURL = serverUrl


// app.provide('axios', axios)
// 配置axios前置拦截器，作用是让所有axios请求携带token，后台需要token校验是否登录
axios.interceptors.request.use(config => {
    // 1.从缓存中获取到token,这里的Authorization时登录时你给用户设置token的键值
  

    let ACCESS_TOKEN = JSON.parse(localStorage.getItem("ACCESS-TOKEN") as string);
    // console.log("ACCESS_TOKEN",ACCESS_TOKEN.value)
    // 2.如果token不为null，那么设置到请求头中，此处哪怕为null，我们也不进行处理，因为后台会进行拦截
    if (ACCESS_TOKEN) {
    //后台给登录用户设置的token的键时什么，headers['''']里的键也应该保持一致
      config.headers['token'] = ACCESS_TOKEN.value;
    }
    // 3.放行
    return config;
  }, error => {
  //失败后抛出错误
    Promise.reject(error);
  })

export default axios 